package com.tabnet.form;

import java.util.HashMap;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;

import com.tabnet.beans.produit.GammeProduit;
import com.tabnet.dao.DAOException;
import com.tabnet.dao.DAOGammeProduit;

public class ListeProduitsForm {
	
	private String resultat;
    private Map<String, String> erreurs = new HashMap<String, String>();
	private DAOGammeProduit _oDAOGammeProduit;


    public ListeProduitsForm( DAOGammeProduit pDAOGammeProduit ) {
        this._oDAOGammeProduit = pDAOGammeProduit;
    }

    public Map<String, String> getErreurs() {
        return this.erreurs;
    }
    public String getResultat() {
        return this.resultat;
    }

    private void setErreur( String champ, String message ) {
        this.erreurs.put( champ, message );
    }
    
    /**
     * <p>Fonction recupListeGammeProduit<br />
     * Récupère la liste des produit disponible.</p>
     * @param request : objet HttpServletRequest
     * @return une instance Map>String, GammeProduit>
     */
    public Map<String, GammeProduit> recupListeGammeProduitDispo(HttpServletRequest request) {
    	
    	Map<String, GammeProduit> mapGammeProduits = new HashMap<String, GammeProduit>();

        try {
            if ( this.erreurs.isEmpty() ) {
            	mapGammeProduits = this._oDAOGammeProduit.getGammeProduits(true);
                this.resultat = "Succès de la récupération des produits.";
            }
            else
                this.resultat = "Échec de la récupération des produits.";
        }
        catch ( DAOException e ) {
        	this.setErreur( "imprévu", "Erreur imprévue lors de la selection dans la base de données." );
            this.resultat = "Échec de la récupération des produits.";
        }

        return mapGammeProduits;
    }
}
